﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MolyMade.Http.Enums
{
    public static class UserAgents
    {
        private static Dictionary<string, string> _pcUa = new Dictionary<string, string>()
        {
            ["SafariMac"] = @"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50",
            ["SafariWin"] = @"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50",
            ["Ie9"] = @"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0",
            ["Ie8"] = @"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)",
            ["Ie7"] = @"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)",
            ["Ie6"] = @"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)",
            ["FireFoxMac"] = @"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0.1) Gecko/20100101 Firefox/4.0.1",
            ["FireFoxWin"] = @"Mozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1",
            ["OperaMac"] = @"Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; en) Presto/2.8.131 Version/11.11",
            ["OperaWin"] = @"Opera/9.80 (Windows NT 6.1; U; en) Presto/2.8.131 Version/11.11",
            ["ChromeMac"] = @"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11",
            ["Maxthon"] = @"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Maxthon 2.0)",
            ["Tt"] = @"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; TencentTraveler 4.0)",
            ["TheWorld"] = @"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; The World)",
            ["Sougou"] = @"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SE 2.X MetaSr 1.0; SE 2.X MetaSr 1.0; .NET CLR 2.0.50727; SE 2.X MetaSr 1.0)",
            ["Qihoo360"] = @"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; 360SE)",
            ["Avant"] = @"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Avant Browser)",
            ["GreenBrowser"] = @"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)",
            ["ChromeWin"] = @"Mozilla/5.0 (Windows; U; Windows NT 5.2) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13",
            ["Navigator"] = @"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.12) Gecko/20080219 Firefox/2.0.0.12 Navigator/9.0.0.6",
        };
        private static Dictionary<string, string> _mobileUa = new Dictionary<string, string>()
        {
            ["SafariIphone"] = @"Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5",
            ["SafariIpod"] = @"Mozilla/5.0 (iPod; U; CPU iPhone OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5",
            ["SafariIpad"] = @"Mozilla/5.0 (iPad; U; CPU OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.50",
            ["QqAndroid"] = @"MQQBrowser/26 Mozilla/5.0 (Linux; U; Android 2.3.7; zh-cn; MB200 Build/GRJ22; CyanogenMod-7) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1",
            ["OperaAndroid"] = @"Opera/9.80 (Android 2.3.4; Linux; Opera Mobi/build-1107180945; U; en-GB) Presto/2.8.149 Version/11.10",
            ["BlackBerry"] = @"Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en) AppleWebKit/534.1+ (KHTML, like Gecko) Version/6.0.0.337 Mobile Safari/534.1+",
            ["N97Nokia"] = @"Mozilla/5.0 (SymbianOS/9.4; Series60/5.0 NokiaN97-1/20.0.019; Profile/MIDP-2.1 Configuration/CLDC-1.1) AppleWebKit/525 (KHTML, like Gecko) BrowserNG/7.1.18124",
            ["MangoWm"] = @"Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; HTC; Titan)",
            ["UcNokia"] = @"NOKIA5700/ UCWEB7.0.2.37/28/999",
            ["UcOpera"] = @"Mozilla/4.0 (compatible; MSIE 6.0; ) Opera/UCWEB7.0.2.37/28/999",
        };


        public static string SafariMac =>_pcUa["SafariMac"];
        public static string SafariWin => _pcUa["SafariWin"];
        public static string Ie9 => _pcUa["Ie9"];
        public static string Ie8 => _pcUa["Ie8"];
        public static string Ie7 => _pcUa["Ie7"];
        public static string Ie6 => _pcUa["Ie6"];

    }


}
